<?php 
/**
 * @Name User 
 * @Title User验证器
 * @Extends app\common\validate\ValidateCore
 * @Modifiers public
 * @Auth Ghj<912524639@qq.com>
 * @Time 2018年08月09日 
 * @Site http:// www.thinkgms.com/
 */

namespace app\admin\validate;
use app\common\validate\ValidateCore ;

class User extends ValidateCore{
	/*========验证规则========*/
    protected $rule =   [

		'status' => [
			'require',
			'in'=>'1,0',
			'number',
			'in'=>'0,1,2,3,9',
    	],
		'username' => [
			'require',
			'unique:User',
			'length'=>'1,80',
    	],
		'truename' => [
			'require',
			'length'=>'1,80',
    	],
		'phone' => [
			'regex'=>'^[0-9]{11}$',
    	],
		'email' => [
			'email',
    	],
		'password' => [
			'require',
    	],
		'password2' => [
			'require',
    	],
    ];
    
	/*========提示信息========*/
    protected $message  =   [
		'status.require'=>'[状态] 为 必填',
		'status.in'=>'[状态] 数据异常，不在选择范围内',
		'status.number'=>'[状态] 只能为 数字',
		'status.in'=>'[状态] 数据异常',
		'username.require'=>'[用户名] 为 必填',
		'username.unique' => '[用户名] 已经存在' ,
		'username.length'=>'[用户名] 的长度只能在 1-80 个字符之间',
		'truename.require'=>'[姓名] 为 必填',
		'truename.length'=>'[姓名] 的长度只能在 1-80 个字符之间',
		'phone.regex'=>'[手机] 必须为 11 位数字',
		'email.email'=>'[邮箱] 只能为 邮件地址',
		'password.require'=>'[密码] 为 必填',
		'password2.require'=>'[重复密码] 为 必填',
    ];
    
	/*========验证场景========*/
    protected $scene = [
		'add'=>['status','username','truename','phone','email',],
		'edit'=>['status','username'=>'require|unique:User,username^id','truename','phone','email',],
		'rpassword'=>['password','password2',],
    ];

	/*========验证函数========*/
}
